/*进程对信号的处理：
默认处理
忽略处理
捕获处理*/
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>

static void sig_handler(int sig){  //传的参sig就是SIGINT，多加这个传参是为了防出错
    printf("Received signal: %d\n",sig);
}

int main (int argc,char *argv[]){
    sig_t ret = NULL;  //声明函数指针

    ret = signal(SIGINT, (sig_t)sig_handler);
    if(ret==SIG_ERR){
        perror("signal error");
        exit(-1);
    }

    while(1);  //死循环
    exit(0);
}